﻿using Raven.Client;
using Raven.Client.Document;

namespace Rabbit.Logic
{
    public class Db
    {
        private static object lockObj = new object();
        private static IDocumentStore store;

        public static IDocumentStore Store
        {
            get
            {
                if (store == null)
                {
                    lock (lockObj)
                    {
                        if (store == null)
                        {
                            store = GetStore();
                        }
                    }
                }
                return store;
            }
        }

        private static IDocumentStore GetStore()
        {
            IDocumentStore store = new DocumentStore
                {
                    Url = "http://nalandra.wicp.net:58080/", // server URL
                    DefaultDatabase = "rabbit" // default database
                };

            store.Initialize();

            return store;
        }

    }
}
